package com.system.common.pojo;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class BisNurseProjectExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public BisNurseProjectExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andProjectIdIsNull() {
            addCriterion("project_id is null");
            return (Criteria) this;
        }

        public Criteria andProjectIdIsNotNull() {
            addCriterion("project_id is not null");
            return (Criteria) this;
        }

        public Criteria andProjectIdEqualTo(String value) {
            addCriterion("project_id =", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdNotEqualTo(String value) {
            addCriterion("project_id <>", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdGreaterThan(String value) {
            addCriterion("project_id >", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdGreaterThanOrEqualTo(String value) {
            addCriterion("project_id >=", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdLessThan(String value) {
            addCriterion("project_id <", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdLessThanOrEqualTo(String value) {
            addCriterion("project_id <=", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdLike(String value) {
            addCriterion("project_id like", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdNotLike(String value) {
            addCriterion("project_id not like", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdIn(List<String> values) {
            addCriterion("project_id in", values, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdNotIn(List<String> values) {
            addCriterion("project_id not in", values, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdBetween(String value1, String value2) {
            addCriterion("project_id between", value1, value2, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdNotBetween(String value1, String value2) {
            addCriterion("project_id not between", value1, value2, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectNameIsNull() {
            addCriterion("project_name is null");
            return (Criteria) this;
        }

        public Criteria andProjectNameIsNotNull() {
            addCriterion("project_name is not null");
            return (Criteria) this;
        }

        public Criteria andProjectNameEqualTo(String value) {
            addCriterion("project_name =", value, "projectName");
            return (Criteria) this;
        }

        public Criteria andProjectNameNotEqualTo(String value) {
            addCriterion("project_name <>", value, "projectName");
            return (Criteria) this;
        }

        public Criteria andProjectNameGreaterThan(String value) {
            addCriterion("project_name >", value, "projectName");
            return (Criteria) this;
        }

        public Criteria andProjectNameGreaterThanOrEqualTo(String value) {
            addCriterion("project_name >=", value, "projectName");
            return (Criteria) this;
        }

        public Criteria andProjectNameLessThan(String value) {
            addCriterion("project_name <", value, "projectName");
            return (Criteria) this;
        }

        public Criteria andProjectNameLessThanOrEqualTo(String value) {
            addCriterion("project_name <=", value, "projectName");
            return (Criteria) this;
        }

        public Criteria andProjectNameLike(String value) {
            addCriterion("project_name like", value, "projectName");
            return (Criteria) this;
        }

        public Criteria andProjectNameNotLike(String value) {
            addCriterion("project_name not like", value, "projectName");
            return (Criteria) this;
        }

        public Criteria andProjectNameIn(List<String> values) {
            addCriterion("project_name in", values, "projectName");
            return (Criteria) this;
        }

        public Criteria andProjectNameNotIn(List<String> values) {
            addCriterion("project_name not in", values, "projectName");
            return (Criteria) this;
        }

        public Criteria andProjectNameBetween(String value1, String value2) {
            addCriterion("project_name between", value1, value2, "projectName");
            return (Criteria) this;
        }

        public Criteria andProjectNameNotBetween(String value1, String value2) {
            addCriterion("project_name not between", value1, value2, "projectName");
            return (Criteria) this;
        }

        public Criteria andTypeIdIsNull() {
            addCriterion("type_id is null");
            return (Criteria) this;
        }

        public Criteria andTypeIdIsNotNull() {
            addCriterion("type_id is not null");
            return (Criteria) this;
        }

        public Criteria andTypeIdEqualTo(String value) {
            addCriterion("type_id =", value, "typeId");
            return (Criteria) this;
        }

        public Criteria andTypeIdNotEqualTo(String value) {
            addCriterion("type_id <>", value, "typeId");
            return (Criteria) this;
        }

        public Criteria andTypeIdGreaterThan(String value) {
            addCriterion("type_id >", value, "typeId");
            return (Criteria) this;
        }

        public Criteria andTypeIdGreaterThanOrEqualTo(String value) {
            addCriterion("type_id >=", value, "typeId");
            return (Criteria) this;
        }

        public Criteria andTypeIdLessThan(String value) {
            addCriterion("type_id <", value, "typeId");
            return (Criteria) this;
        }

        public Criteria andTypeIdLessThanOrEqualTo(String value) {
            addCriterion("type_id <=", value, "typeId");
            return (Criteria) this;
        }

        public Criteria andTypeIdLike(String value) {
            addCriterion("type_id like", value, "typeId");
            return (Criteria) this;
        }

        public Criteria andTypeIdNotLike(String value) {
            addCriterion("type_id not like", value, "typeId");
            return (Criteria) this;
        }

        public Criteria andTypeIdIn(List<String> values) {
            addCriterion("type_id in", values, "typeId");
            return (Criteria) this;
        }

        public Criteria andTypeIdNotIn(List<String> values) {
            addCriterion("type_id not in", values, "typeId");
            return (Criteria) this;
        }

        public Criteria andTypeIdBetween(String value1, String value2) {
            addCriterion("type_id between", value1, value2, "typeId");
            return (Criteria) this;
        }

        public Criteria andTypeIdNotBetween(String value1, String value2) {
            addCriterion("type_id not between", value1, value2, "typeId");
            return (Criteria) this;
        }

        public Criteria andCoverPhotoIsNull() {
            addCriterion("cover_photo is null");
            return (Criteria) this;
        }

        public Criteria andCoverPhotoIsNotNull() {
            addCriterion("cover_photo is not null");
            return (Criteria) this;
        }

        public Criteria andCoverPhotoEqualTo(String value) {
            addCriterion("cover_photo =", value, "coverPhoto");
            return (Criteria) this;
        }

        public Criteria andCoverPhotoNotEqualTo(String value) {
            addCriterion("cover_photo <>", value, "coverPhoto");
            return (Criteria) this;
        }

        public Criteria andCoverPhotoGreaterThan(String value) {
            addCriterion("cover_photo >", value, "coverPhoto");
            return (Criteria) this;
        }

        public Criteria andCoverPhotoGreaterThanOrEqualTo(String value) {
            addCriterion("cover_photo >=", value, "coverPhoto");
            return (Criteria) this;
        }

        public Criteria andCoverPhotoLessThan(String value) {
            addCriterion("cover_photo <", value, "coverPhoto");
            return (Criteria) this;
        }

        public Criteria andCoverPhotoLessThanOrEqualTo(String value) {
            addCriterion("cover_photo <=", value, "coverPhoto");
            return (Criteria) this;
        }

        public Criteria andCoverPhotoLike(String value) {
            addCriterion("cover_photo like", value, "coverPhoto");
            return (Criteria) this;
        }

        public Criteria andCoverPhotoNotLike(String value) {
            addCriterion("cover_photo not like", value, "coverPhoto");
            return (Criteria) this;
        }

        public Criteria andCoverPhotoIn(List<String> values) {
            addCriterion("cover_photo in", values, "coverPhoto");
            return (Criteria) this;
        }

        public Criteria andCoverPhotoNotIn(List<String> values) {
            addCriterion("cover_photo not in", values, "coverPhoto");
            return (Criteria) this;
        }

        public Criteria andCoverPhotoBetween(String value1, String value2) {
            addCriterion("cover_photo between", value1, value2, "coverPhoto");
            return (Criteria) this;
        }

        public Criteria andCoverPhotoNotBetween(String value1, String value2) {
            addCriterion("cover_photo not between", value1, value2, "coverPhoto");
            return (Criteria) this;
        }

        public Criteria andCoverBigPhotoIsNull() {
            addCriterion("cover_big_photo is null");
            return (Criteria) this;
        }

        public Criteria andCoverBigPhotoIsNotNull() {
            addCriterion("cover_big_photo is not null");
            return (Criteria) this;
        }

        public Criteria andCoverBigPhotoEqualTo(String value) {
            addCriterion("cover_big_photo =", value, "coverBigPhoto");
            return (Criteria) this;
        }

        public Criteria andCoverBigPhotoNotEqualTo(String value) {
            addCriterion("cover_big_photo <>", value, "coverBigPhoto");
            return (Criteria) this;
        }

        public Criteria andCoverBigPhotoGreaterThan(String value) {
            addCriterion("cover_big_photo >", value, "coverBigPhoto");
            return (Criteria) this;
        }

        public Criteria andCoverBigPhotoGreaterThanOrEqualTo(String value) {
            addCriterion("cover_big_photo >=", value, "coverBigPhoto");
            return (Criteria) this;
        }

        public Criteria andCoverBigPhotoLessThan(String value) {
            addCriterion("cover_big_photo <", value, "coverBigPhoto");
            return (Criteria) this;
        }

        public Criteria andCoverBigPhotoLessThanOrEqualTo(String value) {
            addCriterion("cover_big_photo <=", value, "coverBigPhoto");
            return (Criteria) this;
        }

        public Criteria andCoverBigPhotoLike(String value) {
            addCriterion("cover_big_photo like", value, "coverBigPhoto");
            return (Criteria) this;
        }

        public Criteria andCoverBigPhotoNotLike(String value) {
            addCriterion("cover_big_photo not like", value, "coverBigPhoto");
            return (Criteria) this;
        }

        public Criteria andCoverBigPhotoIn(List<String> values) {
            addCriterion("cover_big_photo in", values, "coverBigPhoto");
            return (Criteria) this;
        }

        public Criteria andCoverBigPhotoNotIn(List<String> values) {
            addCriterion("cover_big_photo not in", values, "coverBigPhoto");
            return (Criteria) this;
        }

        public Criteria andCoverBigPhotoBetween(String value1, String value2) {
            addCriterion("cover_big_photo between", value1, value2, "coverBigPhoto");
            return (Criteria) this;
        }

        public Criteria andCoverBigPhotoNotBetween(String value1, String value2) {
            addCriterion("cover_big_photo not between", value1, value2, "coverBigPhoto");
            return (Criteria) this;
        }

        public Criteria andUseDeviceIsNull() {
            addCriterion("use_device is null");
            return (Criteria) this;
        }

        public Criteria andUseDeviceIsNotNull() {
            addCriterion("use_device is not null");
            return (Criteria) this;
        }

        public Criteria andUseDeviceEqualTo(String value) {
            addCriterion("use_device =", value, "useDevice");
            return (Criteria) this;
        }

        public Criteria andUseDeviceNotEqualTo(String value) {
            addCriterion("use_device <>", value, "useDevice");
            return (Criteria) this;
        }

        public Criteria andUseDeviceGreaterThan(String value) {
            addCriterion("use_device >", value, "useDevice");
            return (Criteria) this;
        }

        public Criteria andUseDeviceGreaterThanOrEqualTo(String value) {
            addCriterion("use_device >=", value, "useDevice");
            return (Criteria) this;
        }

        public Criteria andUseDeviceLessThan(String value) {
            addCriterion("use_device <", value, "useDevice");
            return (Criteria) this;
        }

        public Criteria andUseDeviceLessThanOrEqualTo(String value) {
            addCriterion("use_device <=", value, "useDevice");
            return (Criteria) this;
        }

        public Criteria andUseDeviceLike(String value) {
            addCriterion("use_device like", value, "useDevice");
            return (Criteria) this;
        }

        public Criteria andUseDeviceNotLike(String value) {
            addCriterion("use_device not like", value, "useDevice");
            return (Criteria) this;
        }

        public Criteria andUseDeviceIn(List<String> values) {
            addCriterion("use_device in", values, "useDevice");
            return (Criteria) this;
        }

        public Criteria andUseDeviceNotIn(List<String> values) {
            addCriterion("use_device not in", values, "useDevice");
            return (Criteria) this;
        }

        public Criteria andUseDeviceBetween(String value1, String value2) {
            addCriterion("use_device between", value1, value2, "useDevice");
            return (Criteria) this;
        }

        public Criteria andUseDeviceNotBetween(String value1, String value2) {
            addCriterion("use_device not between", value1, value2, "useDevice");
            return (Criteria) this;
        }

        public Criteria andServerTimeIsNull() {
            addCriterion("server_time is null");
            return (Criteria) this;
        }

        public Criteria andServerTimeIsNotNull() {
            addCriterion("server_time is not null");
            return (Criteria) this;
        }

        public Criteria andServerTimeEqualTo(Integer value) {
            addCriterion("server_time =", value, "serverTime");
            return (Criteria) this;
        }

        public Criteria andServerTimeNotEqualTo(Integer value) {
            addCriterion("server_time <>", value, "serverTime");
            return (Criteria) this;
        }

        public Criteria andServerTimeGreaterThan(Integer value) {
            addCriterion("server_time >", value, "serverTime");
            return (Criteria) this;
        }

        public Criteria andServerTimeGreaterThanOrEqualTo(Integer value) {
            addCriterion("server_time >=", value, "serverTime");
            return (Criteria) this;
        }

        public Criteria andServerTimeLessThan(Integer value) {
            addCriterion("server_time <", value, "serverTime");
            return (Criteria) this;
        }

        public Criteria andServerTimeLessThanOrEqualTo(Integer value) {
            addCriterion("server_time <=", value, "serverTime");
            return (Criteria) this;
        }

        public Criteria andServerTimeIn(List<Integer> values) {
            addCriterion("server_time in", values, "serverTime");
            return (Criteria) this;
        }

        public Criteria andServerTimeNotIn(List<Integer> values) {
            addCriterion("server_time not in", values, "serverTime");
            return (Criteria) this;
        }

        public Criteria andServerTimeBetween(Integer value1, Integer value2) {
            addCriterion("server_time between", value1, value2, "serverTime");
            return (Criteria) this;
        }

        public Criteria andServerTimeNotBetween(Integer value1, Integer value2) {
            addCriterion("server_time not between", value1, value2, "serverTime");
            return (Criteria) this;
        }

        public Criteria andRmbPriceIsNull() {
            addCriterion("rmb_price is null");
            return (Criteria) this;
        }

        public Criteria andRmbPriceIsNotNull() {
            addCriterion("rmb_price is not null");
            return (Criteria) this;
        }

        public Criteria andRmbPriceEqualTo(Double value) {
            addCriterion("rmb_price =", value, "rmbPrice");
            return (Criteria) this;
        }

        public Criteria andRmbPriceNotEqualTo(Double value) {
            addCriterion("rmb_price <>", value, "rmbPrice");
            return (Criteria) this;
        }

        public Criteria andRmbPriceGreaterThan(Double value) {
            addCriterion("rmb_price >", value, "rmbPrice");
            return (Criteria) this;
        }

        public Criteria andRmbPriceGreaterThanOrEqualTo(Double value) {
            addCriterion("rmb_price >=", value, "rmbPrice");
            return (Criteria) this;
        }

        public Criteria andRmbPriceLessThan(Double value) {
            addCriterion("rmb_price <", value, "rmbPrice");
            return (Criteria) this;
        }

        public Criteria andRmbPriceLessThanOrEqualTo(Double value) {
            addCriterion("rmb_price <=", value, "rmbPrice");
            return (Criteria) this;
        }

        public Criteria andRmbPriceIn(List<Double> values) {
            addCriterion("rmb_price in", values, "rmbPrice");
            return (Criteria) this;
        }

        public Criteria andRmbPriceNotIn(List<Double> values) {
            addCriterion("rmb_price not in", values, "rmbPrice");
            return (Criteria) this;
        }

        public Criteria andRmbPriceBetween(Double value1, Double value2) {
            addCriterion("rmb_price between", value1, value2, "rmbPrice");
            return (Criteria) this;
        }

        public Criteria andRmbPriceNotBetween(Double value1, Double value2) {
            addCriterion("rmb_price not between", value1, value2, "rmbPrice");
            return (Criteria) this;
        }

        public Criteria andBeautyPriceIsNull() {
            addCriterion("beauty_price is null");
            return (Criteria) this;
        }

        public Criteria andBeautyPriceIsNotNull() {
            addCriterion("beauty_price is not null");
            return (Criteria) this;
        }

        public Criteria andBeautyPriceEqualTo(Integer value) {
            addCriterion("beauty_price =", value, "beautyPrice");
            return (Criteria) this;
        }

        public Criteria andBeautyPriceNotEqualTo(Integer value) {
            addCriterion("beauty_price <>", value, "beautyPrice");
            return (Criteria) this;
        }

        public Criteria andBeautyPriceGreaterThan(Integer value) {
            addCriterion("beauty_price >", value, "beautyPrice");
            return (Criteria) this;
        }

        public Criteria andBeautyPriceGreaterThanOrEqualTo(Integer value) {
            addCriterion("beauty_price >=", value, "beautyPrice");
            return (Criteria) this;
        }

        public Criteria andBeautyPriceLessThan(Integer value) {
            addCriterion("beauty_price <", value, "beautyPrice");
            return (Criteria) this;
        }

        public Criteria andBeautyPriceLessThanOrEqualTo(Integer value) {
            addCriterion("beauty_price <=", value, "beautyPrice");
            return (Criteria) this;
        }

        public Criteria andBeautyPriceIn(List<Integer> values) {
            addCriterion("beauty_price in", values, "beautyPrice");
            return (Criteria) this;
        }

        public Criteria andBeautyPriceNotIn(List<Integer> values) {
            addCriterion("beauty_price not in", values, "beautyPrice");
            return (Criteria) this;
        }

        public Criteria andBeautyPriceBetween(Integer value1, Integer value2) {
            addCriterion("beauty_price between", value1, value2, "beautyPrice");
            return (Criteria) this;
        }

        public Criteria andBeautyPriceNotBetween(Integer value1, Integer value2) {
            addCriterion("beauty_price not between", value1, value2, "beautyPrice");
            return (Criteria) this;
        }

        public Criteria andManualPriceIsNull() {
            addCriterion("manual_price is null");
            return (Criteria) this;
        }

        public Criteria andManualPriceIsNotNull() {
            addCriterion("manual_price is not null");
            return (Criteria) this;
        }

        public Criteria andManualPriceEqualTo(Double value) {
            addCriterion("manual_price =", value, "manualPrice");
            return (Criteria) this;
        }

        public Criteria andManualPriceNotEqualTo(Double value) {
            addCriterion("manual_price <>", value, "manualPrice");
            return (Criteria) this;
        }

        public Criteria andManualPriceGreaterThan(Double value) {
            addCriterion("manual_price >", value, "manualPrice");
            return (Criteria) this;
        }

        public Criteria andManualPriceGreaterThanOrEqualTo(Double value) {
            addCriterion("manual_price >=", value, "manualPrice");
            return (Criteria) this;
        }

        public Criteria andManualPriceLessThan(Double value) {
            addCriterion("manual_price <", value, "manualPrice");
            return (Criteria) this;
        }

        public Criteria andManualPriceLessThanOrEqualTo(Double value) {
            addCriterion("manual_price <=", value, "manualPrice");
            return (Criteria) this;
        }

        public Criteria andManualPriceIn(List<Double> values) {
            addCriterion("manual_price in", values, "manualPrice");
            return (Criteria) this;
        }

        public Criteria andManualPriceNotIn(List<Double> values) {
            addCriterion("manual_price not in", values, "manualPrice");
            return (Criteria) this;
        }

        public Criteria andManualPriceBetween(Double value1, Double value2) {
            addCriterion("manual_price between", value1, value2, "manualPrice");
            return (Criteria) this;
        }

        public Criteria andManualPriceNotBetween(Double value1, Double value2) {
            addCriterion("manual_price not between", value1, value2, "manualPrice");
            return (Criteria) this;
        }

        public Criteria andActivePriceIsNull() {
            addCriterion("active_price is null");
            return (Criteria) this;
        }

        public Criteria andActivePriceIsNotNull() {
            addCriterion("active_price is not null");
            return (Criteria) this;
        }

        public Criteria andActivePriceEqualTo(Double value) {
            addCriterion("active_price =", value, "activePrice");
            return (Criteria) this;
        }

        public Criteria andActivePriceNotEqualTo(Double value) {
            addCriterion("active_price <>", value, "activePrice");
            return (Criteria) this;
        }

        public Criteria andActivePriceGreaterThan(Double value) {
            addCriterion("active_price >", value, "activePrice");
            return (Criteria) this;
        }

        public Criteria andActivePriceGreaterThanOrEqualTo(Double value) {
            addCriterion("active_price >=", value, "activePrice");
            return (Criteria) this;
        }

        public Criteria andActivePriceLessThan(Double value) {
            addCriterion("active_price <", value, "activePrice");
            return (Criteria) this;
        }

        public Criteria andActivePriceLessThanOrEqualTo(Double value) {
            addCriterion("active_price <=", value, "activePrice");
            return (Criteria) this;
        }

        public Criteria andActivePriceIn(List<Double> values) {
            addCriterion("active_price in", values, "activePrice");
            return (Criteria) this;
        }

        public Criteria andActivePriceNotIn(List<Double> values) {
            addCriterion("active_price not in", values, "activePrice");
            return (Criteria) this;
        }

        public Criteria andActivePriceBetween(Double value1, Double value2) {
            addCriterion("active_price between", value1, value2, "activePrice");
            return (Criteria) this;
        }

        public Criteria andActivePriceNotBetween(Double value1, Double value2) {
            addCriterion("active_price not between", value1, value2, "activePrice");
            return (Criteria) this;
        }

        public Criteria andStatusIsNull() {
            addCriterion("status is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("status is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(String value) {
            addCriterion("status =", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotEqualTo(String value) {
            addCriterion("status <>", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThan(String value) {
            addCriterion("status >", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(String value) {
            addCriterion("status >=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThan(String value) {
            addCriterion("status <", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThanOrEqualTo(String value) {
            addCriterion("status <=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLike(String value) {
            addCriterion("status like", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotLike(String value) {
            addCriterion("status not like", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusIn(List<String> values) {
            addCriterion("status in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotIn(List<String> values) {
            addCriterion("status not in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusBetween(String value1, String value2) {
            addCriterion("status between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotBetween(String value1, String value2) {
            addCriterion("status not between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andSortNoIsNull() {
            addCriterion("sort_no is null");
            return (Criteria) this;
        }

        public Criteria andSortNoIsNotNull() {
            addCriterion("sort_no is not null");
            return (Criteria) this;
        }

        public Criteria andSortNoEqualTo(Integer value) {
            addCriterion("sort_no =", value, "sortNo");
            return (Criteria) this;
        }

        public Criteria andSortNoNotEqualTo(Integer value) {
            addCriterion("sort_no <>", value, "sortNo");
            return (Criteria) this;
        }

        public Criteria andSortNoGreaterThan(Integer value) {
            addCriterion("sort_no >", value, "sortNo");
            return (Criteria) this;
        }

        public Criteria andSortNoGreaterThanOrEqualTo(Integer value) {
            addCriterion("sort_no >=", value, "sortNo");
            return (Criteria) this;
        }

        public Criteria andSortNoLessThan(Integer value) {
            addCriterion("sort_no <", value, "sortNo");
            return (Criteria) this;
        }

        public Criteria andSortNoLessThanOrEqualTo(Integer value) {
            addCriterion("sort_no <=", value, "sortNo");
            return (Criteria) this;
        }

        public Criteria andSortNoIn(List<Integer> values) {
            addCriterion("sort_no in", values, "sortNo");
            return (Criteria) this;
        }

        public Criteria andSortNoNotIn(List<Integer> values) {
            addCriterion("sort_no not in", values, "sortNo");
            return (Criteria) this;
        }

        public Criteria andSortNoBetween(Integer value1, Integer value2) {
            addCriterion("sort_no between", value1, value2, "sortNo");
            return (Criteria) this;
        }

        public Criteria andSortNoNotBetween(Integer value1, Integer value2) {
            addCriterion("sort_no not between", value1, value2, "sortNo");
            return (Criteria) this;
        }

        public Criteria andIsDelIsNull() {
            addCriterion("is_del is null");
            return (Criteria) this;
        }

        public Criteria andIsDelIsNotNull() {
            addCriterion("is_del is not null");
            return (Criteria) this;
        }

        public Criteria andIsDelEqualTo(String value) {
            addCriterion("is_del =", value, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelNotEqualTo(String value) {
            addCriterion("is_del <>", value, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelGreaterThan(String value) {
            addCriterion("is_del >", value, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelGreaterThanOrEqualTo(String value) {
            addCriterion("is_del >=", value, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelLessThan(String value) {
            addCriterion("is_del <", value, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelLessThanOrEqualTo(String value) {
            addCriterion("is_del <=", value, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelLike(String value) {
            addCriterion("is_del like", value, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelNotLike(String value) {
            addCriterion("is_del not like", value, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelIn(List<String> values) {
            addCriterion("is_del in", values, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelNotIn(List<String> values) {
            addCriterion("is_del not in", values, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelBetween(String value1, String value2) {
            addCriterion("is_del between", value1, value2, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelNotBetween(String value1, String value2) {
            addCriterion("is_del not between", value1, value2, "isDel");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdIsNull() {
            addCriterion("create_user_id is null");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdIsNotNull() {
            addCriterion("create_user_id is not null");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdEqualTo(String value) {
            addCriterion("create_user_id =", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdNotEqualTo(String value) {
            addCriterion("create_user_id <>", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdGreaterThan(String value) {
            addCriterion("create_user_id >", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdGreaterThanOrEqualTo(String value) {
            addCriterion("create_user_id >=", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdLessThan(String value) {
            addCriterion("create_user_id <", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdLessThanOrEqualTo(String value) {
            addCriterion("create_user_id <=", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdLike(String value) {
            addCriterion("create_user_id like", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdNotLike(String value) {
            addCriterion("create_user_id not like", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdIn(List<String> values) {
            addCriterion("create_user_id in", values, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdNotIn(List<String> values) {
            addCriterion("create_user_id not in", values, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdBetween(String value1, String value2) {
            addCriterion("create_user_id between", value1, value2, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdNotBetween(String value1, String value2) {
            addCriterion("create_user_id not between", value1, value2, "createUserId");
            return (Criteria) this;
        }

        public Criteria andModifyTimeIsNull() {
            addCriterion("modify_time is null");
            return (Criteria) this;
        }

        public Criteria andModifyTimeIsNotNull() {
            addCriterion("modify_time is not null");
            return (Criteria) this;
        }

        public Criteria andModifyTimeEqualTo(Date value) {
            addCriterion("modify_time =", value, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeNotEqualTo(Date value) {
            addCriterion("modify_time <>", value, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeGreaterThan(Date value) {
            addCriterion("modify_time >", value, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("modify_time >=", value, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeLessThan(Date value) {
            addCriterion("modify_time <", value, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeLessThanOrEqualTo(Date value) {
            addCriterion("modify_time <=", value, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeIn(List<Date> values) {
            addCriterion("modify_time in", values, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeNotIn(List<Date> values) {
            addCriterion("modify_time not in", values, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeBetween(Date value1, Date value2) {
            addCriterion("modify_time between", value1, value2, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeNotBetween(Date value1, Date value2) {
            addCriterion("modify_time not between", value1, value2, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andModifyUserIdIsNull() {
            addCriterion("modify_user_id is null");
            return (Criteria) this;
        }

        public Criteria andModifyUserIdIsNotNull() {
            addCriterion("modify_user_id is not null");
            return (Criteria) this;
        }

        public Criteria andModifyUserIdEqualTo(String value) {
            addCriterion("modify_user_id =", value, "modifyUserId");
            return (Criteria) this;
        }

        public Criteria andModifyUserIdNotEqualTo(String value) {
            addCriterion("modify_user_id <>", value, "modifyUserId");
            return (Criteria) this;
        }

        public Criteria andModifyUserIdGreaterThan(String value) {
            addCriterion("modify_user_id >", value, "modifyUserId");
            return (Criteria) this;
        }

        public Criteria andModifyUserIdGreaterThanOrEqualTo(String value) {
            addCriterion("modify_user_id >=", value, "modifyUserId");
            return (Criteria) this;
        }

        public Criteria andModifyUserIdLessThan(String value) {
            addCriterion("modify_user_id <", value, "modifyUserId");
            return (Criteria) this;
        }

        public Criteria andModifyUserIdLessThanOrEqualTo(String value) {
            addCriterion("modify_user_id <=", value, "modifyUserId");
            return (Criteria) this;
        }

        public Criteria andModifyUserIdLike(String value) {
            addCriterion("modify_user_id like", value, "modifyUserId");
            return (Criteria) this;
        }

        public Criteria andModifyUserIdNotLike(String value) {
            addCriterion("modify_user_id not like", value, "modifyUserId");
            return (Criteria) this;
        }

        public Criteria andModifyUserIdIn(List<String> values) {
            addCriterion("modify_user_id in", values, "modifyUserId");
            return (Criteria) this;
        }

        public Criteria andModifyUserIdNotIn(List<String> values) {
            addCriterion("modify_user_id not in", values, "modifyUserId");
            return (Criteria) this;
        }

        public Criteria andModifyUserIdBetween(String value1, String value2) {
            addCriterion("modify_user_id between", value1, value2, "modifyUserId");
            return (Criteria) this;
        }

        public Criteria andModifyUserIdNotBetween(String value1, String value2) {
            addCriterion("modify_user_id not between", value1, value2, "modifyUserId");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}